import type { PosModel } from './models';

import { requestClient } from '#/api/request';

/**
 * 查询所有职位数据集合
 * @param params 查询参数
 * @returns 返回结果
 */
export async function getPosListApi(params?: any) {
  return requestClient.get<PosModel[]>('/pos/list', { params });
}

/**
 * 分页获取职位集合
 * @param params 分页查询参数
 * @returns 返回查询结果
 */
export async function getPosPagedListApi(params?: PageParams) {
  return requestClient.get<PosModel[]>('/pos/list-page', { params });
}

/**
 * 创建职位
 * @param data 要创建的职位
 * @returns 返回结果
 */
export async function createPosApi(data: PosModel) {
  return requestClient.post<boolean>('/pos', data);
}

/**
 * 更新职位
 * @param data 要更新的职位
 * @returns 返回结果
 */
export async function updatePosApi(data: PosModel) {
  return requestClient.put<boolean>('/pos', data);
}

/**
 * 删除职位
 * @param id 职位 Id
 * @returns 返回结果
 */
export async function deletePosApi(id: number) {
  return requestClient.delete<boolean>(`/pos/${id}`);
}
